package com.hongying.luoxinjie;

import java.math.BigDecimal;

public class MathUtils {
    /**
     * 计算百分比
     * @param num1
     * @param num2
     * @return
     */
    public static String calPer(int num1, int num2) {
        if (num2 == 0) {
            return "0%";
        }
        BigDecimal b1 = new BigDecimal(num1 + "");
        BigDecimal b2 = new BigDecimal(num2 + "");
        BigDecimal bd = b1.divide(b2, 2, BigDecimal.ROUND_HALF_UP);
        bd = bd.multiply(new BigDecimal("100"));
        return bd.intValue() + "%";
    }

    /**
     * 四舍五入保留两位小数
     * @param b1
     * @return
     */
    public static BigDecimal roundedKeep2(BigDecimal b1){
        return b1.setScale(2, BigDecimal.ROUND_HALF_UP);
    }

    /**
     * 四舍五入保留两位小数
     * @param str
     * @return
     */
    public static BigDecimal roundedKeep2S(String str){
        BigDecimal bd = new BigDecimal(str);
        return roundedKeep2(bd);
    }

    /**
     * 四舍五入保留两位小数
     * @param f1
     * @return
     */
    public static float roundedKeep2F(float f1){
        return roundedKeep2S(f1 + "").floatValue();
    }

    /**
     * 四舍五入保留两位小数
     * @param d1
     * @return
     */
    public static double roundedKeep2D(double d1){
        return roundedKeep2S(d1 + "").doubleValue();
    }
}
